package com.zpark.merchant.service.convert;

import com.zpark.merchant.api.dto.AppDTO;
import com.zpark.merchant.service.entity.App;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * app与appDTO对象转换接口
 */
@Mapper
public interface IAppConvert {

    // 获取IAppConvert对象的实例
    IAppConvert INSTANCE = Mappers.getMapper(IAppConvert.class);

    // 将实体转换为dto     entityToDto
    AppDTO entityToDto(App app);

    // 将dto转换为实体     dtoToEntity
    App dtoToEntity(AppDTO dto);

    // 将列表实体转换为列表dto     listEntityToListDto
    List<AppDTO> listEntityToListDto(List<App> app);

    // 将列表dto转换为列表实体     listDtoToListEntity
    List<App> listDtoToListEntity(List<AppDTO> dto);
}
